package PackageClass;

public class IntegerTest {
    public static void main(String[] args) {
        //1.定义String数组，实现将数组的元素转换为Int型，并将各元素相加
        String str[] = {"89", "12", "23", "18", "35"};  //定义String数组
        int sum = 0;    //定义int型变量sum
        for(int i = 0; i < str.length; i++) {   //循环遍历数组
            int myint = Integer.parseInt(str[i]);   //将数组中的每个元素转换成int型
            sum += myint;   //将数组中的每个元素进行相加
        }
        System.out.println("数组中的元素之和为：" + sum);

        //2.创建String变量，实现将字符变量以二进制/八进制/十六进制形式输出
        String str1 = Integer.toString(456);    //获取数字的十进制
        String str2 = Integer.toBinaryString(456);  //获取数字的二进制
        String str3 = Integer.toHexString(456); //获取数字的八进制
        String str4 = Integer.toOctalString(456);   //获取数字的十六进制

        System.out.println("456的十进制数为：" + str1);
        System.out.println("456的二进制数为：" + str2);
        System.out.println("456的八进制数为：" + str3);
        System.out.println("456的十六进制数为：" + str4);

        //3. 将Integer的常量输出
        int maxint = Integer.MAX_VALUE; //输出Int常量的最大值
        int minint = Integer.MIN_VALUE;  //获取Int型常量的最小值
        int intsize = Integer.SIZE; //以二进制补码形式表示Int值的位数

        System.out.println("Int常量的最大值：" + maxint);
        System.out.println("Int型常量的最小值：" + minint);
        System.out.println("Int型常量的二进制补码：" + intsize);
    }
}
